package com.mingtai.design.pattern.behavioralming.chainofresponsibility;

/**
 * 责任链模式：一个请求的处理 需要多个对象当中的一个或几个协作处理
 * 优点：1、请求的发送者和接受者(请求的处理) 解耦 2、责任链可以动态组合
 * 缺点：责任链太长或者处理时间太长会影响性能，责任链有可能过多。
 *
 * @description: Approver批准者
 * @author: mingtai
 * @createDate: 22:57 2021/1/7
 * @version: 1.0
 */

public abstract class Approver {
    // 要包含自己同样类型的自己，也有用Handdler。protected是为了让子类获取到
    protected Approver approver;

    public void setNextApprover(Approver approver) {
        this.approver = approver;
    }

    // abstract方法，是为了让子类实现，去发布课程
    public abstract void deploy(Course course);
}



